package com.jqkb.service.util;

import com.fasterxml.jackson.databind.JsonNode;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Response;

public interface CallBack<T> {
    /**
     * 成功
     *
     * @param object
     * @param data
     */
    void onSuccess(Object object, JsonNode data);

    /**
     * 网络连接成功， 操作错误
     *
     * @param success
     * @param code
     * @param message
     * @param data
     */
    void onFail(boolean success, int code, String message, JsonNode data);

    /**
     * 网络连接失败
     *
     * @param jsonNode
     */
    void onNetworkFail(Call<ResponseBody> jsonNode);

    /**
     * 意外错误
     *
     * @param response
     */
    void onError(Call<ResponseBody> response);

}
